﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x0200108B RID: 4235
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class RogueVirtualItemInfo : IMessage<RogueVirtualItemInfo>, IMessage, IEquatable<RogueVirtualItemInfo>, IDeepCloneable<RogueVirtualItemInfo>, IBufferMessage
	{
		// Token: 0x17003563 RID: 13667
		// (get) Token: 0x0600BD02 RID: 48386 RVA: 0x001FD4DD File Offset: 0x001FB6DD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<RogueVirtualItemInfo> Parser
		{
			get
			{
				return RogueVirtualItemInfo._parser;
			}
		}

		// Token: 0x17003564 RID: 13668
		// (get) Token: 0x0600BD03 RID: 48387 RVA: 0x001FD4E4 File Offset: 0x001FB6E4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return RogueVirtualItemInfoReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17003565 RID: 13669
		// (get) Token: 0x0600BD04 RID: 48388 RVA: 0x001FD4F6 File Offset: 0x001FB6F6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return RogueVirtualItemInfo.Descriptor;
			}
		}

		// Token: 0x0600BD05 RID: 48389 RVA: 0x001FD4FD File Offset: 0x001FB6FD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueVirtualItemInfo()
		{
		}

		// Token: 0x0600BD06 RID: 48390 RVA: 0x001FD508 File Offset: 0x001FB708
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueVirtualItemInfo(RogueVirtualItemInfo other) : this()
		{
			this.lLBICIFCPPM_ = other.lLBICIFCPPM_;
			this.cBBNGFNOIAP_ = other.cBBNGFNOIAP_;
			this.nKPCHPKFELD_ = other.nKPCHPKFELD_;
			this.fDHPGGFOCBM_ = other.fDHPGGFOCBM_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600BD07 RID: 48391 RVA: 0x001FD55C File Offset: 0x001FB75C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueVirtualItemInfo Clone()
		{
			return new RogueVirtualItemInfo(this);
		}

		// Token: 0x17003566 RID: 13670
		// (get) Token: 0x0600BD08 RID: 48392 RVA: 0x001FD564 File Offset: 0x001FB764
		// (set) Token: 0x0600BD09 RID: 48393 RVA: 0x001FD56C File Offset: 0x001FB76C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint LLBICIFCPPM
		{
			get
			{
				return this.lLBICIFCPPM_;
			}
			set
			{
				this.lLBICIFCPPM_ = value;
			}
		}

		// Token: 0x17003567 RID: 13671
		// (get) Token: 0x0600BD0A RID: 48394 RVA: 0x001FD575 File Offset: 0x001FB775
		// (set) Token: 0x0600BD0B RID: 48395 RVA: 0x001FD57D File Offset: 0x001FB77D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CBBNGFNOIAP
		{
			get
			{
				return this.cBBNGFNOIAP_;
			}
			set
			{
				this.cBBNGFNOIAP_ = value;
			}
		}

		// Token: 0x17003568 RID: 13672
		// (get) Token: 0x0600BD0C RID: 48396 RVA: 0x001FD586 File Offset: 0x001FB786
		// (set) Token: 0x0600BD0D RID: 48397 RVA: 0x001FD58E File Offset: 0x001FB78E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint NKPCHPKFELD
		{
			get
			{
				return this.nKPCHPKFELD_;
			}
			set
			{
				this.nKPCHPKFELD_ = value;
			}
		}

		// Token: 0x17003569 RID: 13673
		// (get) Token: 0x0600BD0E RID: 48398 RVA: 0x001FD597 File Offset: 0x001FB797
		// (set) Token: 0x0600BD0F RID: 48399 RVA: 0x001FD59F File Offset: 0x001FB79F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint FDHPGGFOCBM
		{
			get
			{
				return this.fDHPGGFOCBM_;
			}
			set
			{
				this.fDHPGGFOCBM_ = value;
			}
		}

		// Token: 0x0600BD10 RID: 48400 RVA: 0x001FD5A8 File Offset: 0x001FB7A8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as RogueVirtualItemInfo);
		}

		// Token: 0x0600BD11 RID: 48401 RVA: 0x001FD5B8 File Offset: 0x001FB7B8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(RogueVirtualItemInfo other)
		{
			return other != null && (other == this || (this.LLBICIFCPPM == other.LLBICIFCPPM && this.CBBNGFNOIAP == other.CBBNGFNOIAP && this.NKPCHPKFELD == other.NKPCHPKFELD && this.FDHPGGFOCBM == other.FDHPGGFOCBM && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x0600BD12 RID: 48402 RVA: 0x001FD624 File Offset: 0x001FB824
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.LLBICIFCPPM != 0U)
			{
				num ^= this.LLBICIFCPPM.GetHashCode();
			}
			if (this.CBBNGFNOIAP != 0U)
			{
				num ^= this.CBBNGFNOIAP.GetHashCode();
			}
			if (this.NKPCHPKFELD != 0U)
			{
				num ^= this.NKPCHPKFELD.GetHashCode();
			}
			if (this.FDHPGGFOCBM != 0U)
			{
				num ^= this.FDHPGGFOCBM.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600BD13 RID: 48403 RVA: 0x001FD6AE File Offset: 0x001FB8AE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600BD14 RID: 48404 RVA: 0x001FD6B6 File Offset: 0x001FB8B6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600BD15 RID: 48405 RVA: 0x001FD6C0 File Offset: 0x001FB8C0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.CBBNGFNOIAP != 0U)
			{
				output.WriteRawTag(80);
				output.WriteUInt32(this.CBBNGFNOIAP);
			}
			if (this.LLBICIFCPPM != 0U)
			{
				output.WriteRawTag(104);
				output.WriteUInt32(this.LLBICIFCPPM);
			}
			if (this.NKPCHPKFELD != 0U)
			{
				output.WriteRawTag(112);
				output.WriteUInt32(this.NKPCHPKFELD);
			}
			if (this.FDHPGGFOCBM != 0U)
			{
				output.WriteRawTag(120);
				output.WriteUInt32(this.FDHPGGFOCBM);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600BD16 RID: 48406 RVA: 0x001FD754 File Offset: 0x001FB954
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.LLBICIFCPPM != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.LLBICIFCPPM);
			}
			if (this.CBBNGFNOIAP != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CBBNGFNOIAP);
			}
			if (this.NKPCHPKFELD != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.NKPCHPKFELD);
			}
			if (this.FDHPGGFOCBM != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.FDHPGGFOCBM);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600BD17 RID: 48407 RVA: 0x001FD7DC File Offset: 0x001FB9DC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(RogueVirtualItemInfo other)
		{
			if (other == null)
			{
				return;
			}
			if (other.LLBICIFCPPM != 0U)
			{
				this.LLBICIFCPPM = other.LLBICIFCPPM;
			}
			if (other.CBBNGFNOIAP != 0U)
			{
				this.CBBNGFNOIAP = other.CBBNGFNOIAP;
			}
			if (other.NKPCHPKFELD != 0U)
			{
				this.NKPCHPKFELD = other.NKPCHPKFELD;
			}
			if (other.FDHPGGFOCBM != 0U)
			{
				this.FDHPGGFOCBM = other.FDHPGGFOCBM;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600BD18 RID: 48408 RVA: 0x001FD854 File Offset: 0x001FBA54
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600BD19 RID: 48409 RVA: 0x001FD860 File Offset: 0x001FBA60
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 104U)
				{
					if (num == 80U)
					{
						this.CBBNGFNOIAP = input.ReadUInt32();
						continue;
					}
					if (num == 104U)
					{
						this.LLBICIFCPPM = input.ReadUInt32();
						continue;
					}
				}
				else
				{
					if (num == 112U)
					{
						this.NKPCHPKFELD = input.ReadUInt32();
						continue;
					}
					if (num == 120U)
					{
						this.FDHPGGFOCBM = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04004C1B RID: 19483
		private static readonly MessageParser<RogueVirtualItemInfo> _parser = new MessageParser<RogueVirtualItemInfo>(() => new RogueVirtualItemInfo());

		// Token: 0x04004C1C RID: 19484
		private UnknownFieldSet _unknownFields;

		// Token: 0x04004C1D RID: 19485
		public const int LLBICIFCPPMFieldNumber = 13;

		// Token: 0x04004C1E RID: 19486
		private uint lLBICIFCPPM_;

		// Token: 0x04004C1F RID: 19487
		public const int CBBNGFNOIAPFieldNumber = 10;

		// Token: 0x04004C20 RID: 19488
		private uint cBBNGFNOIAP_;

		// Token: 0x04004C21 RID: 19489
		public const int NKPCHPKFELDFieldNumber = 14;

		// Token: 0x04004C22 RID: 19490
		private uint nKPCHPKFELD_;

		// Token: 0x04004C23 RID: 19491
		public const int FDHPGGFOCBMFieldNumber = 15;

		// Token: 0x04004C24 RID: 19492
		private uint fDHPGGFOCBM_;
	}
}
